package com.produtos;

import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;

public class ProdutosActivity extends ListActivity implements OnClickListener {

    Button btnNovoProduto, btnListarCompras;   
    ListAdapter adapter;
    DBAdapter datasource;
    private int position;
    private int p;
    
    @Override
   	protected void onResume() {
   		// TODO Auto-generated method stub
   		super.onResume();

   		datasource.open();
           	Cursor cursor = datasource.getProdutos();        
           	String[] columns = new String[] { "code","produto" };
           	int[] to = new int[] { R.id.code, R.id.produto};
           	adapter = new SimpleCursorAdapter(
   				this, 
   				R.layout.produto_lista_item, 
   				cursor, 
   				columns, 
   				to);        
   		this.setListAdapter(adapter);
   		datasource.close();
   	}
    
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
    	this.position=position;
    	Intent intent = new Intent("com.produtos.ProdutosDetalhes");
        	Cursor cursor = (Cursor) adapter.getItem(position);
    intent.putExtra("idProduto",cursor.getInt(cursor.getColumnIndex("_id")));
        	startActivity(intent);
        	
    }
    
    
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       
       btnNovoProduto = (Button) findViewById(R.id.btnNovoProduto);
       btnListarCompras = (Button) findViewById(R.id.btnListarCompras);
       btnListarCompras.setOnClickListener(this);
       btnNovoProduto.setOnClickListener(this);
       
       
       datasource = new DBAdapter(this);
       datasource.open();
       Cursor cursor = datasource.getProdutos();
       
       String[] columns = new String[] { "code","produto" };
       int[] to = new int[] { R.id.code, R.id.produto};
       
       adapter = new SimpleCursorAdapter(
			this, 
			R.layout.produto_lista_item, 
			cursor, 
			columns, 
			to);        
		this.setListAdapter(adapter);
		
		datasource.close();
       
    }
    
    public void onClick(View arg0) {
		// TODO Auto-generated method stub
 	   if(arg0 == btnNovoProduto){
 		   Intent intent = new Intent("com.google.zxing.client.android.SCAN");
 		   intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
 		   startActivityForResult(intent, 1111);
 	   }
 	   if(arg0 == btnListarCompras){
	   		Intent novo = new Intent(this,ListaPreodutos.class);
	   		startActivity(novo);
	   }

    }
    
    
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    	// TODO Auto-generated method stub
    	if(requestCode == 1111){
    		String barcode = data.getStringExtra("SCAN_RESULT");
    		datasource.open();
    		if(datasource.verificaCode(barcode) == true){
    			Log.i("Luquini" , "Passou True ---------- ---------");
    			Toast.makeText(ProdutosActivity.this, "PRODUTO JÁ CADASTRADO", Toast.LENGTH_LONG).show();
        		datasource.close();
    		}
    			
    		else{
    		Intent novo = new Intent("com.produtos.NovoProduto");
    		novo.putExtra("barCode", barcode);
    		startActivity(novo);
			Log.i("Luquini" , "Passou True ---------- ---------");
    		}
    	}
    	super.onActivityResult(requestCode, resultCode, data);
    }

}
